package cn.tedu.inner;
//测试 内部类
public class Test1_Inner {

    public static void main(String[] args) {
        Outer a=new Outer();
        a.out();
        //语法：外部类名.内部类名 变量名=外部类对象.内部类对象
       Outer.Inner in=a.new Inner();
       in.in();
       System.out.println(in.age);

    }

}
//准备
class Outer{

    //外部类
    String name="jack";
    public void out(){
        //外部类 访问内部类的 成员--不可以直接用，需要创建内部类对象
        Inner a=new Inner();
        a.in();
        System.out.println(a.age);
        System.out.println("out()");
    }
    //内部类--可以看做是外部类的一个特殊成员，和其他成员是同级关系
    class Inner{
        int  age=20;
        public  void in(){
            //内部类 访问外部类的成员--可以

            System.out.println(name);
            System.out.println("in()");
        }
    }
}